iT邦幫忙

2024 iThome 鐵人賽

DAY 9
0
自我挑戰組

資料結構面面觀系列 第 9

結構化程式設計

  • 分享至 

  • xImage
  •  

什麼是結構化程式設計呢?
【定義】利用「由上而下」的技巧,將程式分解成許多個獨立功能的模組。

           ↗️ 【獨立功能1】

【主系統】 ➡️ 【獨立功能2】

           ↘️ 【獨立功能3】

每一個獨立功能的模組都是由結構化程式設計的三個基本結構所組成。

  1. 循序結構(Sequential)

2.選擇結構(Selection)

3.重複結構(Repetition)

一、循序結構

【定義】是指程式由上而下,依序逐一執行。

【題目】計算國文與英文兩科的平均成績。

流程圖:

【開始】

⬇️

【敘述1】

⬇️

【敘述2】

⬇️

⬇️

【敘述N】

⬇️

【結束】

範例:

#include<stdio.h>

#include<stdlib.h>

int main()

int Chi_Score, Eng_Score,Aver;

Chi_Score=60; //國文成績

Eng_Score =70; //英文成績

Aver=(Chi_Score + Eng_Score)/2;

printf("C=%d‘’,C);

system(“PAUSE");

return (0);

}

二、選擇結構

【定義】指根據某種條件成立,來選擇不同的執行路徑。

【題目】計算兩科平均成績,並判斷平均成績是否及格。

流程圖:

            【開始】

              ⬇️

           【條件式】

       (成立)↙️↘️(不成立)

    【敘述區塊1】【敘述區塊2】

         ↘️        ↙️

            【結束】

範例:

Chi_Score=60;

Eng_Score=70;

Aver=(Chi_Score + Eng_Score)/2;

if (Aver >=60)

Print"及格”

else

Print”不及格”

三、重複結構

【定義】指讓某一段程式反覆執行多次的敘述。

【題目】利用迴圈來計算兩科總分及平均。

範例:

int Avg,Sum;

int Score[2];

Score[1]=60;Score[2]=70;

for(i=1,i<=2,i++)

  Sum+=Score [i],

Avg=Sum/2;


上一篇
一個好程式需要滿足的三個條件
下一篇
演算法效率評估指南(上)
系列文
資料結構面面觀13
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言